﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using System.Data;
using System.Configuration;
using Banco;

namespace Negocio
{

    /// <summary>
    /// Summary description for NG_Matricula
    /// </summary>
    public class NG_Matricula
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public NG_Matricula()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public NG_Matricula(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos


        public void _inserir_Matricula(
                                            string ALUNO_ID,
                                            string TURMA_ID,
                                            string BOLSA_ID,
                                            string MAT_DTINCLUSAO,
                                            string MAT_DTEXCLUSAO,
                                            string MAT_STEXCLUIDO,
                                            string MODALIDADE_ID,
                                            string MAT_VRMENSALIDADE,
                                            string MAT_DATACOBRANCA,
                                            string MAT_ISENTOTXPARTICIPACAO,
                                            string MAT_TXPARTICIPACAO,
                                            string NIVEL_ID,
                                            string MAT_DIAVENCIMENTO,
                                            
                                            //
                                            bool CONFIRMAR_PAGTO,
                                            //
                                            
                                            string PAG_VALORPAGO,
                                            string PAG_VALORMENSALIDADE,
                                            string PAG_MULTA,
                                            string PAG_JUROS,
                                            string PAG_DESCONTO,
                                            string PAG_DTPAMENTO,
                                            string PAG_ANOREFERENCIA,
                                            string PAG_MESREFERENCIA,
                                            string PAG_EXCLUIDO,
                                            string PAGAMENTO_TIPO_ID,
                                            string EVENTO_ID,
                                            string MATERIAL_ID,
                                            string PAG_OBSERVACAO
                                        )
        {
            BD_Matricula matricula = new BD_Matricula();

            //Inserir a nova matrícula            
            matricula._inserir_Matricula(ALUNO_ID,
                                        TURMA_ID,
                                        BOLSA_ID,
                                        MAT_DTINCLUSAO,
                                        MAT_DTEXCLUSAO,
                                        MAT_STEXCLUIDO,
                                        MODALIDADE_ID,
                                        MAT_VRMENSALIDADE,
                                        MAT_DATACOBRANCA,
                                        MAT_ISENTOTXPARTICIPACAO,
                                        MAT_TXPARTICIPACAO,
                                        NIVEL_ID,
                                        MAT_DIAVENCIMENTO);


            if (CONFIRMAR_PAGTO)
            {
                //Obter ultima matrícula
                string MATRICULA_ID = matricula._obter_Matricula_by_id(string.Empty, ALUNO_ID).MATRICULA_ID;


                //Gravar dados de pagamento
                new BD_Pagamento()._inserir_Pagamento(string.Empty,
                                                     MATRICULA_ID,
                                                     TURMA_ID,
                                                     BOLSA_ID,
                                                     PAG_VALORPAGO,
                                                     PAG_VALORMENSALIDADE,
                                                     PAG_MULTA,
                                                     PAG_JUROS,
                                                     PAG_DESCONTO,
                                                     PAG_DTPAMENTO,
                                                     PAG_ANOREFERENCIA,
                                                     PAG_MESREFERENCIA,
                                                     PAG_EXCLUIDO,
                                                     PAGAMENTO_TIPO_ID,
                                                     EVENTO_ID,
                                                     MATERIAL_ID,
                                                     PAG_OBSERVACAO);
            }
        }




        #endregion
    }
}
